package edu.gatech.oad.antlab.person;

/**
 *  A simple class for person 1
 *  returns their name and a
 *  modified string 
 *  
 *  @author Bob
 *  @version 1.1
 */
public class Person4 {
  /** Holds the persons real name */
  private String name;
    /**
     * The constructor, takes in the persons
     * name
     * @param pname the person's real name
     */
  public Person4(String pname) {
    name = pname;
  }
    /**
     * This method should take the string
     * input and return its characters rotated
     * 2 positions.
     * given "gtg123b" it should return
     * "g123bgt".
     *
     * @param input the string to be modified
     * @return the modified string
     */
    private String calc(String input) {
      
    	Object[] obj = new Object[input.length()];
    	
    	for(int i = 0; i <  input.length(); i++)
    	{
    		obj[i] = input.charAt(i);
    	}
    	
    	
    	
    	for(int a = 0; a <  2; a++)
    	{
    		Object ob = obj[0];
    		
    		for(int i = 0; i <  input.length(); i++)
    		{
    			if (i == (input.length() - 1))
    				obj[i] = ob;
    			else
    				obj[i] = obj[i + 1];
    		}
    	}
    	
    	String calcString = "";
    	
    	for(int i = 0; i <  input.length(); i++)
    	{
    		calcString += obj[i];
    	}
    	
    	return calcString;
    }
    
    /**
     * Return a string rep of this object
     * that varies with an input string
     *
     * @param input the varying string
     * @return the string representing the 
     *         object
     */
    public String toString(String input) {
      return name + calc(input);
    }
    
    /** test
    public static void main(String[] args)
    {
    	Person4 p4 = new Person4("Emilie ");
    	
    	System.out.println(p4.toString("gtg123b"));
        
     }  */

}

